package com.swak.wechat.payv3;

import com.alibaba.fastjson.annotation.JSONField;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 统一下单 - 请求
 * 
 * @author 618lf
 */
@Getter
@Setter
@Accessors(chain = true)
public class PrepayRequest {
	/** 公众号ID 说明：公众号ID */
	@JSONField(name = "appid")
	private String appid;
	/** 直连商户号 说明：直连商户号 */
	@JSONField(name = "mchid")
	private String mchid;
	/** 商品描述 说明：商品描述 */
	@JSONField(name = "description")
	private String description;
	/** 商户订单号 说明：商户订单号 */
	@JSONField(name = "out_trade_no")
	private String outTradeNo;
	/** 交易结束时间 说明：订单失效时间，格式为rfc3339格式 */
	@JSONField(name = "time_expire")
	private String timeExpire;
	/** 附加数据 说明：附加数据 */
	@JSONField(name = "attach")
	private String attach;
	/** 通知地址 说明：有效性：1. HTTPS；2. 不允许携带查询串。 */
	@JSONField(name = "notify_url")
	private String notifyUrl;
	/** 订单优惠标记 说明：商品标记，代金券或立减优惠功能的参数。 */
	@JSONField(name = "goods_tag")
	private String goodsTag;
	/** 电子发票入口开放标识 说明：传入true时，支付成功消息和支付详情页将出现开票入口。需要在微信支付商户平台或微信公众平台开通电子发票功能，传此字段才可生效。 */
	@JSONField(name = "support_fapiao")
	private Boolean supportFapiao;
	/** amount */
	@JSONField(name = "amount")
	private Amount amount;
	/** payer */
	@JSONField(name = "payer")
	private Payer payer;
	/** 支付类型(不需要传递到后端) */
	@JSONField(name = "trade_type")
	private String tradetype;
}